popup menuを動的に変更したい
範囲選択した文字列などの情報を元に、filterしたりsortしたりしたいです
popupmenuでやりたいこと
内容によっては、だいたいtextから判定できそう
配列の上の方とかに出すなりすると幸せ
数式っぽかったら text => \`[$ ${text}]\` したいし
英文とかだったら、余計なspaceをtrimしたい
/icons/わかる.iconliqriq.icon progfay.icon
なるほどshokai.icon
UserScriptで追加したpopup menuは、nullをreturnしたらpopup menuに入らなかった様な気がします titleをnullにしても、隙間は空いてしまうようです(下画像の右端)madobe.icon
https://gyazo.com/70bc36022588fd3327ed41c2438cd441
code:css
.selections .popup-menu .button-container .button:empty {
display: none;
}
選択範囲に[_]や[TODO]があるかどうかでmenu名が変わります。
code:script.js
// 完了 or タスク化
scrapbox.PopupMenu.addButton({
title: text => /\TODO\|\_\|\ \/.test(text) ? '✔️' : '🔳', /* ===ここで判定=== */ onClick: text => {
// 何かする
}
})
https://gyazo.com/4fb444925c78833e5ef4168b9a490d12 [_]や[TODO]がないとき
https://gyazo.com/4bc93c7dd9ebf636220f948e17874676 [_]や[TODO]があるとき
すごいtakker.icon